# 编写一个壁球小游戏
# 导入必要的库
import pygame
import sys

# 初始化pygame
pygame.init()
# 定义一个size窗口尺寸
size = width, height = 600, 400
# 定义一个speed速度向量
speed = [1, 1]
# 定义一个BLACK颜色常量
BLACK = 0, 0, 0

# 初始化一个窗口
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("壁球小游戏V1")
# 导入壁球的图片，本质是实例化一个Surface对象
ball = pygame.image.load("ball.gif")
# 实例化矩形Rect对象，覆盖原图像
ballrect = ball.get_rect()

# 设置循环
while True:
    # 监听所有事件
    for event in pygame.event.get():
        # 当监听到退出的事件，就执行退出操作
        if event.type == pygame.QUIT:
            sys.exit()
    # 调用矩形对象的move()方法
    ballrect = ballrect.move(speed[0], speed[1])
    if ballrect.left < 0 or ballrect.right > width:
        speed[0] = -speed[0]
    if ballrect.top < 0 or ballrect.bottom > height:
        speed[1] = -speed[1]
    # 窗口刷新
    screen.fill(BLACK)  # 因为pygame默认移动走以后留下的地方是白色，所以要重新填充黑色
    screen.blit(ball, ballrect)
    pygame.display.update()


